package cn.com.lsy.product.lepao.util.payUtil.weChatPayUtil;


import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.servlet.Servlet;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;



/**
 * 生成二维码并返回到页面
 * @author 李波
 *
 */
@SuppressWarnings("serial")
public class EncoderHandler extends HttpServlet implements Servlet {  /*

    @Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		// TODO Auto-generated method stub
        try {
        	 String content =req.getParameter("content");
        	 if(null==content){
        		 content="支付失败";
        	 }
            Qrcode handler = new Qrcode();
            handler.setQrcodeErrorCorrect('M');
            handler.setQrcodeEncodeMode('B');
            handler.setQrcodeVersion(7);

            System.out.println(content);
            byte[] contentBytes = content.getBytes("UTF-8");
            BufferedImage bufImg = new BufferedImage(140, 140, BufferedImage.TYPE_INT_RGB);
            Graphics2D gs = bufImg.createGraphics();
            gs.setBackground(Color.WHITE);
            gs.clearRect(0, 0, 140, 140);
            //设定图像颜色：BLACK  
            gs.setColor(Color.BLACK);
            //设置偏移量  不设置肯能导致解析出错  
            int pixoff = 2;
            //输出内容：二维码  
            if(contentBytes.length > 0 && contentBytes.length < 124) {
                boolean[][] codeOut = handler.calQrcode(contentBytes);
                for(int i = 0; i < codeOut.length; i++) {
                    for(int j = 0; j < codeOut.length; j++) {
                        if(codeOut[j][i]) {
                            gs.fillRect(j * 3 + pixoff, i * 3 + pixoff,3, 3);
                        }
                    }
                }
            } else {
                System.err.println("QRCode content bytes length = " + contentBytes.length + " not in [ 0,120 ]. ");
            }
            gs.dispose();
            bufImg.flush();
            ServletOutputStream out = resp.getOutputStream();
            //生成二维码QRCode图片  
            ImageIO.write(bufImg, "jpg", out);
            out.close();
        } catch (Exception e) {
        }
		super.doGet(req, resp);
	}

	public void encoderQRCoder(String content, HttpServletResponse response) {}  */
}  